草庐IT

git push 到指定分支

全部标签

git - 如何从 Visual Studio 2015 中删除已删除的 Git 分支

VisualStudio继续显示我pull出的任何分支,即使该分支已被删除(我没有将其作为选定分支)。“gitfetch--all--prune”不会删除它们。配置文件“remote.origin.prunetrue”(suggestedhere)不会删除它们。如何从我的系统中删除已删除的分支?更新:我想要一种方法来确定哪些分支已经消失并删除它们。如果我们专门选择它们,那么迟早有人会错误地删除正在使用的分支。 最佳答案 我的远程分支即使在服务器上被删除后也不会消失。这个关于设置“Pruneremotebranches”的技巧对我有用

svn - 如何使用 git-svn 将根植于不同目录的 svn 分支导入到 git 中?

我有一个如下所示的SVN存储库结构。我们在分支下使用多个级别用于各种发布维护分支,以及用于功能分支的目录。git-svninit似乎与单个--branches参数一起工作,即它似乎期望所有分支都在一个位置。trunkbranches1.11.2.11.2.21.21.2.11.2.21.2.3featuresfeature1feature2关于如何处理这个问题有什么想法吗?谢谢 最佳答案 在您的配置文件中,将svn-remotes部分设置为如下内容:[svn-remote"svn"]url=svn://svnserver/repof

svn - 如何使用 git-svn 将根植于不同目录的 svn 分支导入到 git 中?

我有一个如下所示的SVN存储库结构。我们在分支下使用多个级别用于各种发布维护分支,以及用于功能分支的目录。git-svninit似乎与单个--branches参数一起工作,即它似乎期望所有分支都在一个位置。trunkbranches1.11.2.11.2.21.21.2.11.2.21.2.3featuresfeature1feature2关于如何处理这个问题有什么想法吗?谢谢 最佳答案 在您的配置文件中,将svn-remotes部分设置为如下内容:[svn-remote"svn"]url=svn://svnserver/repof

git - 使用 Mergetool 比较和编辑 Git 中的分支

我有2个分支,我可以使用我的difftool(BeyondCompare)比较/比较它们。但是,用于差异的文件是临时副本,而不是当前分支中的实际文件。这意味着如果我想对现有文件进行更改,我无法通过difftool来完成。我需要复制一个分支的文件,检查另一个分支并在实际文件之间使用常规差异。有没有办法让difftool使用当前分支的实际文件(至少在一侧)?更新和解决方案:我使用的命令是gitdifftoolbranch1branch2。无论当前分支如何,这都会区分2个分支。命令gitdifftoolbranch可以正常工作,其中一个“边”是当前checkout的分支。

git - 使用 Mergetool 比较和编辑 Git 中的分支

我有2个分支,我可以使用我的difftool(BeyondCompare)比较/比较它们。但是,用于差异的文件是临时副本,而不是当前分支中的实际文件。这意味着如果我想对现有文件进行更改,我无法通过difftool来完成。我需要复制一个分支的文件,检查另一个分支并在实际文件之间使用常规差异。有没有办法让difftool使用当前分支的实际文件(至少在一侧)?更新和解决方案:我使用的命令是gitdifftoolbranch1branch2。无论当前分支如何,这都会区分2个分支。命令gitdifftoolbranch可以正常工作,其中一个“边”是当前checkout的分支。

git - 修补程序后 merge Git Flow 功能分支?

我最近才开始使用gitflow,有些东西我不太明白。首先,我从不直接在开发上做任何事情。如果我做某事,我会使用启动修补程序或功能。当我开始一项新功能(“sequentialUpgrades”)时,我的插件版本为1.1.5。那是4天前。在过去的4天里,虽然没有完成这个新功能,但我完成了2个修补程序,所以它们被merge回master,然后在完成它们后进行开发,当然在这两个分支上我都有最新的更改,包括修补程序并且我在版本1.1.7中...如果我执行gitdiffmasterdevelop,没有区别。现在,当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有2个最

git - 修补程序后 merge Git Flow 功能分支?

我最近才开始使用gitflow,有些东西我不太明白。首先,我从不直接在开发上做任何事情。如果我做某事,我会使用启动修补程序或功能。当我开始一项新功能(“sequentialUpgrades”)时,我的插件版本为1.1.5。那是4天前。在过去的4天里,虽然没有完成这个新功能,但我完成了2个修补程序,所以它们被merge回master,然后在完成它们后进行开发,当然在这两个分支上我都有最新的更改,包括修补程序并且我在版本1.1.7中...如果我执行gitdiffmasterdevelop,没有区别。现在,当我回到我的功能分支继续开发这个新功能时,功能分支仍然回到1.1.5,所以我没有2个最

git:如何查看对单个分支的提交

一位同事从master创建了一个本地分支('branchA'),做了一些工作,推送它,merge到master中,做了更多的工作并再次推送它。同时,其他同事一直在其他分支上工作,并将它们merge到master。现在需要pullbranchA来review了。所以我做了一个gitpull和gitcheckout-bbranchAorigin/branchA这很好。但是所有命令(gitdiff/log/show)都显示了在repo中所有分支上所做的提交。我如何查看对branchA所做的所有提交与创建它的master版本的差异?另外,我如何gitdiffbranchA针对master的当前

git:如何查看对单个分支的提交

一位同事从master创建了一个本地分支('branchA'),做了一些工作,推送它,merge到master中,做了更多的工作并再次推送它。同时,其他同事一直在其他分支上工作,并将它们merge到master。现在需要pullbranchA来review了。所以我做了一个gitpull和gitcheckout-bbranchAorigin/branchA这很好。但是所有命令(gitdiff/log/show)都显示了在repo中所有分支上所做的提交。我如何查看对branchA所做的所有提交与创建它的master版本的差异?另外,我如何gitdiffbranchA针对master的当前

git - 如何查找 git SHA 是否指向分支 HEAD?

为了避免在使用(python)脚本checkout某个gitSHA时不必要地分离HEAD,我想checkout一个分支,如果该SHA恰好是分支的当前HEAD。理想情况下,我想为git提供一个SHA,如果SHA在分支的当前提示上,它会返回一个分支名称,否则会出错。gitdescribe--all--exact-match几乎是我所需要的,只是它主要针对标签,所以如果一个分支和一个标签指向我的SHA(这经常发生在我们的发布分支中,例如),只给出了标签。这没有用,因为checkout标签会导致分离的HEAD(即使分支指向相同的SHA)。注意,我不想做gitbranch--contains-我